#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:do_filter.py
# author:Jackiex
# datetime:2023/5/4 14:50
# software: PyCharm

"""
filter()函数是python内置的另一个有用的高阶函数，
filter()函数接收一个函数f和一个list,这个函数f的作用是对每个元素进行判断，
返回true或false,filter()根据判断结果自动过滤掉不符合条件的元素，返回由符合条件的元素组成的list;
格式：filter(function, iterable)
"""

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


def even(x):
    return x % 2 != 1


print(list(filter(even, list1)))
# # 匿名函数的写法
# print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))
